package com.ruicar.afs.cloud.manage.common.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.common.modules.contract.enums.ContractVersionEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.DataSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ProcessStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.experimental.Accessors;
import lombok.Data;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16 
 * @description 合同重出记录表
 */
@Data
@Accessors(chain = true)
@TableName(value ="manage_reprint_record", autoResultMap = true)
public class ManageReprintRecord extends BaseEntity<ManageReprintRecord> {
	/** 渠道id */
	@ApiModelProperty("渠道id")
	@JsonSerialize(using = ToStringSerializer.class)
	@JSONField(serializeUsing = com.alibaba.fastjson.serializer.ToStringSerializer.class)
	private Long channelId;
	/** 合同号码 */
	@ApiModelProperty("合同号码")
	private String contractNo;
	/** 案件编号 */
	@ApiModelProperty("案件编号")
	private String caseNo;
	/** 数据来源 枚举值：CMS、多品系统 */
	@ApiModelProperty("数据来源 枚举值：CMS、多品系统")
	private DataSourceEnum dataSource;
	/** 合同版本 */
	@ApiModelProperty("合同版本")
	private ContractVersionEnum contractVersion;
	/** 备注 */
	@ApiModelProperty("备注")
	private String remarks;
	/** 申请时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("申请时间")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date applyDate;
	/** 结束时间 案件审批完成时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("结束时间 案件审批完成时间")
	private Date endDate;
	/** 处理状态 枚举值 */
	@ApiModelProperty("处理状态 枚举值")
	private ProcessStatusEnum processStatus;
	/** 申请编号 */
	@ApiModelProperty("申请编号")
	private String applyNo;
	/** 客户姓名 */
	@ApiModelProperty("客户姓名")
	private String custName;
	/**
	 * 业务人员审批页面办理区域的合同列表数据
	 */
	@ApiModelProperty("业务人员审批页面办理区域的合同列表数据")
	private String contractList;

	/**
	 * 申请人
	 */
	@ApiModelProperty("申请人")
	private String applyBy;

	/**
	 * 合作商全称
	 */
	@ApiModelProperty("合作商全称")
	private String channelFullName;
	/**
	 * 业务来源
	 */
	@ApiModelProperty("业务来源")
	private String businessSource;

	/**
	 * 渠道类型
	 */
	@ApiModelProperty("渠道类型")
	private String channelType;

	/**
	 * 处理意见
	 */
	@ApiModelProperty("处理意见")
	private String processReason;






}
